// This file was decompiled using SASCM.ini published on 2021-01-30
{$CLEO .cs}

0000: NOP 

:NONAME_2
wait 0 
if and
02D8:   actor $PLAYER_ACTOR current_weapon == 34 
00E1:   player 0 pressed_key 6 
00E1:   player 0 pressed_key 17 
is_key_pressed 16 
jf @NONAME_2 
068D: get_camera_position_to 1@ 2@ 3@ 
068E: get_camera_target_point_to 4@ 5@ 6@ 
0087: 7@ = 1@ // (float) 
0087: 8@ = 2@ // (float) 
0087: 9@ = 3@ // (float) 
0063: 1@ -= 4@ // (float) 
0063: 2@ -= 5@ // (float) 
0063: 3@ -= 6@ // (float) 
1@ *= 20.0 
2@ *= 20.0 
3@ *= 20.0 
0063: 7@ -= 1@ // (float) 
0063: 8@ -= 2@ // (float) 
0063: 9@ -= 3@ // (float) 
write_memory 11989332 4 0 0 
read_memory 0@ 13141836 1 0 
if 
  0@ == 1 
jf @NONAME_2 
Model.Load(3027)
Model.Load(902)
038B: load_requested_models 
read_memory 4@ 13141852 4 0 
read_memory 5@ 13141856 4 0 
read_memory 6@ 13141860 4 0 
write_memory 13141852 4 0.0 0 
write_memory 13141856 4 0.0 0 
write_memory 13141860 4 0.0 0 
read_memory 1@ 13141840 4 0 
read_memory 2@ 13141844 4 0 
read_memory 3@ 13141848 4 0 

:NONAME_353
wait 0 
if and
   Model.Available(3027)
   Model.Available(902)
jf @NONAME_353 
Object.Create(30@, 3027, 1@, 2@, 3@)
Object.Create(29@, 902, 1@, 2@, 3@)
12@ = 0.0 
28@ = Actor.Angle($PLAYER_ACTOR)
28@ += 90.0 
Object.Angle(30@) = 28@
08D2: object 30@ scale_model 0.1 
Object.CollisionDetection(29@, False)
0750: set_object 29@ visibility 0 
27@ = 0.0 
015D: set_gamespeed 0.1 
0826: enable_hud 0 
0581: enable_radar 0 
050A: 14@ = distance_between_XYZ 1@ 2@ 3@ and_XYZ 7@ 8@ 9@ 
Object.Create(10@, 902, 7@, 8@, 9@)
Object.CollisionDetection(10@, False)
0750: set_object 10@ visibility 0 
Object.Create(25@, 902, 7@, 8@, 9@)
Object.CollisionDetection(25@, False)
0750: set_object 25@ visibility 0 
069A: attach_object 10@ to_object 30@ with_offset 14@ 0.0 0.0 rotation 0.0 0.0 0.0 
14@ *= -1.0 
069A: attach_object 25@ to_object 30@ with_offset 14@ 0.0 0.0 rotation 0.0 0.0 0.0 
11@ = 0.0 

:NONAME_674
wait 0 
11@ -= 4.0 
0453: set_object 30@ XYZ_rotation 0.0 11@ 28@ 
if 
04E6:   object 10@ near_point 7@ 8@ 9@ radius 2.0 2.0 0.8 flag 0 
jf @NONAME_825 
Object.Destroy(10@)
Object.RemoveReferences(10@)
Object.Destroy(25@)
Object.RemoveReferences(25@)
write_memory 13141852 4 4@ 0 
write_memory 13141856 4 5@ 0 
write_memory 13141860 4 6@ 0 
15@ = 4.0 
jump @NONAME_969 

:NONAME_825
wait 0 
if 
04E6:   object 25@ near_point 7@ 8@ 9@ radius 2.0 2.0 0.8 flag 0 
jf @NONAME_674 
11@ -= 180.0 
0453: set_object 30@ XYZ_rotation 0.0 11@ 28@ 
Object.Destroy(10@)
Object.RemoveReferences(10@)
Object.Destroy(25@)
Object.RemoveReferences(25@)
write_memory 13141852 4 4@ 0 
write_memory 13141856 4 5@ 0 
write_memory 13141860 4 6@ 0 
15@ = 4.0 

:NONAME_969
wait 0 
read_memory 0@ 13141836 1 0 
if 
  0@ == 1 
jf @NONAME_1277 
read_memory 1@ 13141840 4 0 
read_memory 2@ 13141844 4 0 
read_memory 3@ 13141848 4 0 
Object.PutAt(30@, 1@, 2@, 3@)
Object.PutAt(29@, 1@, 2@, 3@)
12@ -= 0.4 
0453: set_object 29@ XYZ_rotation 0.0 0.0 12@ 
0400: store_coords_to 1@ 2@ 3@ from_object 29@ with_offset 1.0 0.0 0.0 
0400: store_coords_to 4@ 5@ 6@ from_object 29@ with_offset 0.0 0.0 0.0 
Camera.SetPosition(1@, 2@, 3@, 0.0, 0.0, 0.0)
Camera.PointAt(4@, 5@, 6@, 2)
0922: set_camera_zoom_from 15@ to 15@ timelimit 1000 smooth_transition 1 
if 
is_key_pressed 32 
jf @NONAME_1235 
jump @NONAME_1801 

:NONAME_1235
wait 0 
if 
   not 15@ > 99.0 
jf @NONAME_969 
15@ += 0.2 
jump @NONAME_969 

:NONAME_1277
wait 0 
read_memory 1@ 13141840 4 0 
read_memory 2@ 13141844 4 0 
read_memory 3@ 13141848 4 0 
Object.PutAt(30@, 1@, 2@, 3@)
Object.PutAt(29@, 1@, 2@, 3@)
12@ -= 0.4 
0453: set_object 29@ XYZ_rotation 0.0 0.0 12@ 
0400: store_coords_to 1@ 2@ 3@ from_object 29@ with_offset 1.0 0.0 0.0 
0400: store_coords_to 4@ 5@ 6@ from_object 29@ with_offset 0.0 0.0 0.0 
Camera.SetPosition(1@, 2@, 3@, 0.0, 0.0, 0.0)
Camera.PointAt(4@, 5@, 6@, 2)
Object.Destroy(30@)
Object.RemoveReferences(30@)
write_memory 11989332 4 0 0 
13@ = 0.0 

:NONAME_1509
wait 0 
13@ += 0.5 
if 
   not 13@ > 200.0 
jf @NONAME_1742 
12@ -= 0.6 
0453: set_object 29@ XYZ_rotation 0.0 0.0 12@ 
0400: store_coords_to 1@ 2@ 3@ from_object 29@ with_offset 1.0 0.0 0.1 
0400: store_coords_to 4@ 5@ 6@ from_object 29@ with_offset 0.0 0.0 -0.1 
Camera.SetPosition(1@, 2@, 3@, 0.0, 0.0, 0.0)
Camera.PointAt(4@, 5@, 6@, 2)
0922: set_camera_zoom_from 15@ to 15@ timelimit 1000 smooth_transition 1 
if 
is_key_pressed 32 
jf @NONAME_1704 
jump @NONAME_1874 

:NONAME_1704
if 
   not 15@ > 99.0 
jf @NONAME_1509 
15@ += 1.0 
jump @NONAME_1509 

:NONAME_1742
Object.Destroy(29@)
Object.RemoveReferences(29@)
Model.Destroy(3027)
Model.Destroy(902)
015D: set_gamespeed 1.0 
Camera.Restore_WithJumpCut
0826: enable_hud 1 
0581: enable_radar 1 
0922: set_camera_zoom_from 15@ to 100.0 timelimit 1000 smooth_transition 1 
jump @NONAME_2 

:NONAME_1801
wait 0 
Object.Destroy(30@)
Object.RemoveReferences(30@)
Object.Destroy(29@)
Object.RemoveReferences(29@)
Model.Destroy(3027)
Model.Destroy(902)
015D: set_gamespeed 1.0 
Camera.Restore_WithJumpCut
0826: enable_hud 1 
0581: enable_radar 1 
0922: set_camera_zoom_from 15@ to 100.0 timelimit 500 smooth_transition 1 
jump @NONAME_2 

:NONAME_1874
wait 0 
Object.Destroy(29@)
Object.RemoveReferences(29@)
Model.Destroy(3027)
Model.Destroy(902)
015D: set_gamespeed 1.0 
Camera.Restore_WithJumpCut
0826: enable_hud 1 
0581: enable_radar 1 
0922: set_camera_zoom_from 15@ to 100.0 timelimit 500 smooth_transition 1 
jump @NONAME_2 
